package com.ds.yuntukubackend.common;

import com.ds.yuntukubackend.exception.ErrorCode;

public class ResultUtils {

    /**
     * 成功
     * @param data  数据
     * @return      响应
     * @param <T>   数据类型
     */
    public static<T> BaseResponse<T> success(T data){
        return new BaseResponse<>(20000,data,"success");
    }

    /**
     * 失败
     * @param errorCode  错误码
     * @return  响应
     */
    public static BaseResponse<?> error(ErrorCode errorCode){
        return new BaseResponse<>(errorCode);
    }

    /**
     * 失败
     * @param code      错误码
     * @param message   描述信息
     * @return  响应
     */
    public static BaseResponse<?> error(int code, String message){
        return new BaseResponse<>(code,null,message);
    }

    /**
     * 失败
     * @param errorCode 错误码
     * @param message   描述信息
     * @return  响应
     */
    public static BaseResponse<?> error(ErrorCode errorCode, String message){
        return new BaseResponse<> (errorCode.getCode(),null,message);
    }

}
